package com.dkm.orproject.dkmoa.dao;

import com.dkm.orproject.dkmoa.domain.OaLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OaLogMapper {
    int deleteByPrimaryKey(Long pkLogId);

    int insert(OaLog record);

    int insertSelective(OaLog record);

    OaLog selectByPrimaryKey(Long pkLogId);

    int updateByPrimaryKeySelective(OaLog record);

    int updateByPrimaryKey(OaLog record);

    /**
     * 分页查询
     * @param log 日志模块 用于条件查询
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 集合
     */
    List<OaLog> findAll(@Param("log") OaLog log,@Param("startDate") String startTime,@Param("endDate") String endTime);

    /**
     * 总行数
     * @param log 日志模块 用于条件查询
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 总行数
     */
    Long rowCount(@Param("log") OaLog log,@Param("startDate") String startTime,@Param("endDate") String endTime);

    /**
     * 批量删除
     * @param longs
     * @return
     */
    int deleteAll(@Param(value = "list") List<Long> longs);
}